package com.atguigu.wulaoshi

object $01_jianhua {
  def main(args: Array[String]): Unit = {
    def f0(name:String):String={
      return name
    }
    println(f0("atguigu"))
    //(01)return可以省略,scala会使用函数体最后一行代码作为返回值
    def f1(name:String):String={
       name
    }
    //(2)如果函数体只有一行代码,可以省略花括号
    def f2(name:String):String=name
  //(3)返回值类型如果能够推断出来,name可以省略(:和返回值)
    //f(x)=x映射关系
  def f3(name:String)=name
    //(4)如果有return,则不能省略返回值类型,必须指定
    def f4(name:String):String= return name
    //(5)如果函数明确声明unit,函数体中使用return关键字也不起作用
    def f5(name:String):Unit=name
    //(6)scala如果期望无返回值类型,可以省略等号
    //相当于和其他语言做了兼容,没有返回值,叫做过程
    def f6(name:String){name}
    //(7)如果函数无参,但是声明了参数列表,调用时,小括号可加可不加
    def f7():Unit=println("atguigu")     ;f7;f7()
    //(8)如果函数没有参数列表,小括号可以省略,调用时小括号必须省略
    def f8:Unit=println("atguigu")       ;f8;
    //(9)如果不关心名称,只关心处理逻辑,函数名和def都可省略
    (name:String)=>println(name)

  }


}
